//导入express
const express = require('express');
//创建应用对象
const app = express();
//创建路由
app.get('/home',(req,res)=>{
    res.send('前台首页');
});
//声明中间件，任何函数形式都可以
let checkCodeMiddleware = (req,res,next)=>{
    //判断URL中是否code参数为521,注意：通过报文过来的内容都是字符串，表面看可能是数字
    if(req.query.code === '521'){
        next();
    }else{
        res.send('暗号错误');
    }
}
app.get('/admin',checkCodeMiddleware,(req,res)=>{
    res.send('后台首页');
});
//后台设置
app.get('/setting',checkCodeMiddleware,(req,res)=>{
    res.send('设置页面');
});
//请求过来后，先匹配url,满足就先执行中间件，再执行next->路由的回调函数，如果没有参数就执行响应res.send('暗号错误')，响应后就不再执行后面的代码
//路由中间件用来校验用户的身份，权限。再把路由中间件放在需要授权的路由规则上面，就可以实现管理
// app.all('*',(req,res)=>{
//     res.send('<h1>404 Not Found</h1>')
// })
//监听端口，启动服务
app.listen(3000,()=>{
    console.log('服务已经启动，端口30000正在监听中...');
})